package com.adou.d9.tcp4;

import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

/**
 * TCP通信-服务端开发
 */
public class Server {

    // A
    public static List<Socket> onlineSockets = new ArrayList<>();

    public static void main(String[] args) throws Exception {
        System.out.println("////////////////-服务端启动成功//////////////-");
        // 1.创建SocketServer,同时为服务端定义端口
        ServerSocket socketServer = new ServerSocket(8888);

        while (true) {
            // 2.使用socketServer对象，调用一个accept方法，等到客户端连接强求
            Socket socket = socketServer.accept();

            // B 连上加入集合
            onlineSockets.add(socket);

            System.out.println("有人上线了" + socket.getRemoteSocketAddress());
            // 3.把客户服通信管道交给独立的线程负责处理
            new ServerReaderThread(socket).start();

        }


    }
}
